Graphical user interface with insight hub and insight carousel

ABSTRACT

Features described herein generally relate to a graphical user interface that includes an insight hub and an insight carousel. In one example, a system can receive insights associated with transactions, generate an image carousel that includes slides populated with information associated with the insights, and generate another interface page that includes insight listings corresponding to multiple insights.

TECHNICAL FIELD

This disclosure generally relates to graphical user interfaces. Morespecifically, but not by way of limitation, this disclosure relates to agraphical user interface that includes an insight hub and an insightcarousel.

BACKGROUND

Some entities allow users to view transactions facilitated by thoseentities online. For example, those entities often provide websites,portals, and software applications that enable users to view transactiondata. These websites, portals, and software applications provide userswith real-time access to transaction-related information. Frequently,these entities will offer tips and suggestions related to theirtransactions. In some cases, these tips and suggestions come in the formof text and visualizations. However, interfaces in existing websites,portals, and software applications are not well-suited for presentingthese tips and suggestions.

SUMMARY

Embodiments described herein pertain to a graphical user interface thatincludes an insight hub and an insight carousel.

According to some embodiments, a method includes receiving, by aprocessor of a service provider, a plurality of insights from an entity,each insight of the plurality of insights being associated with at leastone transaction made by a first user; generating, by the processor ofthe service provider, a first interface page of a graphical userinterface that includes an image carousel comprising a plurality ofslides, each respective slide of the plurality of slides including avisual representation of a respective insight of the plurality ofinsights based on a corresponding template, the first interface pagefurther including a link for viewing all insights of the plurality ofinsights; and in response to receiving, from a second user, a selectionof the link for viewing all insights, providing a second interface pageof the graphical user interface that includes a plurality of insightlistings, each insight listing of the plurality of insight listingscorresponding to a respective insight of the plurality of insights andcomprising (i) text describing the respective insight, (ii) an indicatorof whether the respective insight has been viewed by the second user,and (iii) a rating mechanism for allowing the second user to rate therespective insight.

Some embodiments of the present disclosure include a system includingone or more processors and one or more computer-readable storage mediacomprising instructions that are executable by the one or moreprocessors for causing the one or more processors to perform part or allof the methods disclosed herein.

In some embodiments, a non-transitory computer-readable medium storesinstructions that when executed by one or more processors cause the oneor more processors to perform part or all of the methods disclosedherein.

BRIEF DESCRIPTIONS OF THE DRAWINGS

FIG. 1 shows an example of a system for generating a graphical userinterface that includes an insight hub and an insight carousel accordingto some aspects of the present disclosure.

FIG. 2 shows an example of a graphical user interface according to someaspects of the present disclosure.

FIG. 3 shows an example of a process for automatically populatingtemplates with insights for slides of an image carousel according tosome aspects of the present disclosure.

FIG. 4 shows another example of a graphical user interface according tosome aspects of the present disclosure.

FIG. 5 shows an example of a process for automatically listing insightsin an interactive list according to some aspects of the presentdisclosure.

FIG. 6 shows another example of a graphical user interface according tosome aspects of the present disclosure.

FIG. 7 shows an example configuration of an insight selection engineaccording to some aspects of the present disclosure.

FIG. 8 shows another example configuration of an insight selectionengine according to some aspects of the present disclosure.

FIG. 9 shows an example of a process for automatically positioning aninsight in a spatial location of a graphical user interface page basedon rules according to some aspects of the present disclosure.

FIG. 10 shows an example of a process for automatically positioning aninsight in a spatial location of a graphical user interface page basedon rules according to some aspects of the present disclosure.

FIG. 11 shows an example of a computing system usable to implement someaspects of the present disclosure.

DETAILED DESCRIPTION

Certain aspects and features of the present disclosure relate to agraphical user interface that includes an insight hub and an insightcarousel. For example, the graphical user interface can include aninsight hub. The insight hub can be a graphical user interface page withmultiple insight listings that are concurrently displayed. The insightlistings may correspond to insights that are associated with usertransactions and are received from an entity that provides suchinsights. The insight listings include text describing the insights anda rating feature for allowing the users viewing the insights to rate theinsights. Insights may be included or removed based on the ratings. Theinsight hub may provide a centralized location that allows a user toquickly view and interact with a collection of insights that maynormally be spread across multiple pages in a conventional graphicaluser interface, providing for a more intuitive and improved userexperience than may otherwise be possible. In some examples, thegraphical user interface may also include an insight carousel. Aninsight carousel may be a type of image carousel. The insight carouselcan include a number of slides that are selectable to present the userwith respective insights. By interacting with the insight carousel, theuser may be able to navigate through the slides to quickly and easilyview multiple insights.

An insight can be any information that provides a user of a serviceprovider with a deeper and intuitive understanding of user transactionsfacilitated by the service provider. Current websites, portals, andapplications are not well-suited to placing these insights in agraphical user interface page in a way that is easily digestible andnavigable for the user. In contrast, some examples of the presentdisclosure can include features such as the insight hub and the insightcarousel that are designed to facilitate easy access to a large numberof insights and present the insights in an easily digestible way.Insights may also be added to and removed from the graphical userinterface based on user ratings, which may help tailor which insightsare displayed to the user. For example, a system described herein caninclude certain insights and remove others based on the user's ratingsor preferences. Through these features, insights may be organized andpresented in a way that is more intuitive to the user than is possiblewith conventional user interfaces.

These illustrative examples are given to introduce the reader to thegeneral subject matter discussed here and are not intended to limit thescope of the disclosed concepts. The following sections describe variousadditional features and examples with reference to the drawings in whichlike numerals indicate like elements but, like the illustrativeexamples, should not be used to limit the present disclosure.

FIG. 1 shows an example of a system 100 for automatically configuring aninsight carousel of a graphical user interface based on templatesaccording to some aspects of the present disclosure. As shown in FIG. 1, the system 100 is configured with a server 103 and a user device 109.The server 103 may be a server of a service provider, such as theservice provider described above, and may facilitate transactions madeby a user, such as the user described above, of the service provider.The server 103 is configured to store and manage transaction data 104for transactions involving one or more users of the service provider.The server 103 is also configured to store insights 105 and templates106 used in generating graphical user interface pages for presentinginformation related to the insights and the transactions. The server 103is also configured to store rules 107 for determining how theinformation related to the insights should be placed on the graphicaluser interface pages. The server 103 can also generate a graphical userinterface 108 that includes the graphical user interface pages. Thegraphical user interface 108 can be generated based on the insights 105,templates 106, and rules 107. The server 103 can organize the graphicaluser interface pages and provide them to a user device 109.

The server 103 is configured with hardware and software that enables theserver 103 to store and manage data and provide the graphical userinterface 108. Server 103 may be any kind of computing device orcomputing system, such as computing system 1100 as shown in FIG. 11 .For example, server 103 may be a desktop computer, a personal computer,a workstation and/or any variation thereof. In another example, server103 may form part of a distributed computing system. In other examples,the server 103 may be any kind of electronic device that is configuredto store and manage data and generate a graphical user interface inaccordance with a part of all of the methods disclosed herein.

The server 103 may receive insights 105 from an insight providing entity101. In some examples, the insight providing entity 101 transmits theinsights 105 to the server 103 via an application programming interface(API). The insight providing entity 101 may be a server, a data store, anetwork, or other entity that stores insights and related information.In some examples, the insight providing entity 101 is a serviceprovider, such as the service provider discussed above or anotherservice provider. The insight providing entity 101 generates one or moreinsights based on transaction data 104 for one or more users. Theinsight providing entity 101 can receive the transaction data 104 fromthe server 103 or from another source. The transaction data 104 mayinclude information about transactions facilitated by the serviceprovider for one or more users. For each transaction, the transactiondata 104 can include information indicating a type of transaction (e.g.,a deposit, a withdrawal, a transfer, a loan, a payment, and the like),an amount of the transaction, a date of the transaction, informationidentifying one or more users associated with the transaction,information identifying one or more accounts associated with thetransaction, and a priority score for the transaction. The insightproviding entity 101 may generate an insight based on one transaction orseveral transactions. In some examples, the insight providing entity 101generates an insight for transactions related by type, amount, usersinvolved, and/or accounts involved. Each insight may include one or moretextual elements and visual elements. For example, an insight caninclude a graphic, an image, or text. In some such examples, an insightmay include a graphic or image representing the insight and text thatdescribes the graphic, image, or insight itself. In some examples, eachinsight may include metadata and other data describing characteristicsof the insight. In other examples, an insight may be generated based onany number of transactions related in any way and each insight caninclude any number of textual and/or visual elements.

The server 103 may receive templates 106 from a template store 102. Thetemplate store 102 may be a server, a data store, a network, or otherentity that stores templates and related information. In some examples,the template store 102 is a service provider, such as the serviceprovider discussed above or another service provider. As discussedabove, templates 106 are used by the graphical user interface 108 ingenerating graphical user interface pages that present informationrelated to insights and transactions to users. Each template may includea text field for inserting text that describes an insight, a visualrepresentation field for inserting a visual representation of theinsight, and a link field for inserting a link for accessing informationrelated to the insight. The graphical user interface pages may begenerated by selecting a template and populating the template by fillingin the text field, visual representation field, and link field. In someexamples, the template store 102 can provide templates including anynumber of fields and any field types.

The server 103 is configured to provide the graphical user interface 108to the user. For example, the server 103 can transmit program code(e.g., HTML, CSS, or JS) defining the graphical user interface 108 tothe user device 109, where the program code is executable orinterpretable by the user device 109 to generate the graphical userinterface 108 for display to the user. The user device 109 can presentthe graphical user interface 108 to the user in any suitable manner,such as through one or more applications 110 and web browsers 111. Theservice provider may provide one or more interfaces, such as websites,portals, and/or software applications for presenting insights to a user.A user of user device 109 may access one or more of those interfacesusing an application 110 and/or web browser 111 of user device 109 toview the graphical user interface 108 and other interfaces.

The user device 109 is configured with hardware and software thatenables the user device 109 to provide an application 110 and webbrowser 111. User device 109 may be any kind of mobile electronic deviceor portable electronic device that is configured to provide applicationsand web browsers. For example, user device 109 may include a mobilephone or tablet and/or any variation thereof. User device 109 may alsobe any other kind of computing device or computing system, such ascomputing system 1100 as shown in FIG. 11 . In some examples, theapplication 110 and web browser 111 are installed on the user device109. In other examples, the application and web browser are cloud-basedand provided to the user device 109 via one or more communicationchannels.

The graphical user interface 108 includes graphical user interface pagesfor presenting transaction information and corresponding insights to auser. In some examples, the graphical user interface page can include aslide in an image carousel, such as slide 210 shown in FIG. 2 . In otherexamples, the graphical user interface page can include an insightlisting, such as insight listings 400 shown in FIG. 4 . In furtherexamples, the graphical user interface page can also include a page inwhich insights can be spatially positioned at selected spatiallocations, such as in graphical user interface page 601 shown in FIG. 6. Other graphical user interface pages can be generated. For example,the graphical user interface 108 can generate a variety of differentpages for display on a user device that presents insights to users ofthe service provider.

FIG. 2 shows an example of a graphical user interface according to someaspects. As shown in FIG. 2 , the graphical user interface includes animage carousel 200. Image carousel 200 includes slides 210, 220, 230,240. Each slide includes a template 201 that has been populated withinsight information and an indicator area 205 for displaying anindication of whether the slide has been viewed by a user. Additionallyor alternatively, the indicator area 205 can indicate whether an insightis a new insight (e.g., an insight received within a recentpredetermined period of time such as within the past two days). The userviewing the slide may be the same or a different user as the userinvolved with the transaction. For example, a transaction may be made bya first user of a joint account and a second user of the joint accountmay view the slide 210 in image carousel 200. Upon viewing the slide210, the indicator area 205 indicates that the slide has been viewed(e.g., by changing color/hue or by disappearing). Each slide can alsoinclude a slide number indicator 207, which indicates the current slidenumber among a total number of slides. Each slide may further include aseeking indicator 206, which indicates whether any slides precede thecurrent slide and/or are subsequent to the current slide in the imagecarousel. A user may interact with the image carousel to view apreceding slide or a subsequent slide. For example, by swiping on atouchscreen display, pushing arrow keys on a keyboard, or by using amouse, the image carousel can be navigated to any one of the precedingslides and subsequent slides. Each slide may further include a “viewall” link for viewing all the slides. The slides can be viewed in asingle page with each slide in a thumbnail image format on that page.Alternatively, or additionally, the slides may be listed in a set ofrows or using another organizational scheme, such as the insight listingpage 400 shown in FIG. 4 and further described below.

As discussed above, templates 106 can be populated and incorporated intothe graphical user interface 108 to generate graphical user interfacepages, such as slides 210, 220, 230, and 240. In the example shown inFIG. 2 , each template includes a text field 202 for inserting text thatdescribes a selected insight, a visual representation field 203 forinserting a visual representation of the selected insight, and a linkfield 204 for inserting a link for accessing information related to theselected insight. However, more, fewer, or different template fields arepossible. Templates may include any number of fields and any fieldtypes, in any number of shapes and sizes, to receive text that can begenerated in more than one way. The graphical user interface pages maybe generated by selecting an insight from the insights 105 and atemplate from templates 106 and populating the template by filling inthe text field, visual representation field, and link field.

The text field 202 can be filled by generating text that describes aselected insight based on information associated with the selectedinsight. In some examples, for insights including the textual elementsdiscussed above, the text can be the text of the textual elementsitself. In other examples, the text can be a derivation of the text ofthe textual elements. For insights including visual elements, the textcan be generated using metadata included with the insight or from thetransaction data 104 for the transaction or transactions associated withthe insight. In some examples, the text can be generated by a humanoperator of the server 103 or the user. The amount of the text includedin the description can be variable and based on the size of the textfield 202.

Additionally, the text field 202 can be filled by placing the generatedtext anywhere in the text field 202. The generated text may occupy thewhole text field 202 or a portion of the text field 202. In someembodiments, the generated text may be justified in any direction (e.g.,top-left through bottom-right justifications). The text field 202 andassociated template 201 may be configured to accommodate graphical userinterface pages and slides 210, 220, 230, and 240 having various sizesand shapes. The text can be generated manually, for example based oninput by a human user or a human operator. Alternatively, or inaddition, the text can be generated automatically, for example based onoptical character recognition, natural language processing, computervision, machine learning, and artificial intelligence techniques, andthe like.

The visual representation field 203 can be filled by generating a visualrepresentation of the selected insight based on information associatedwith the selected insight. For insights including the textual elementsdiscussed above, the visual representation can be the text of thetextual elements, other text describing the insight, a graphicrepresenting the insight, or an image representing the insight. Forinsights including visual elements, the visual representation can begenerated based on the visual element, based on metadata included withthe insight, or from the transaction data 104 for the transaction ortransactions associated with the insight. For example, the visualrepresentation can be a graphical derivation of image elements includedin the visual elements of the selected insight. In some examples, thevisual representation can be generated by a human operator of the server103 or the user. The size of the visual representation can be variableand based on the size of the visual representation field 203.

Additionally, the visual representation field 203 can be filled byplacing the generating visual representation anywhere in the visualrepresentation field 203. The generated visual representation may occupythe whole visual representation field 203 or a portion of the visualrepresentation field 203. In some examples, the generated visualrepresentation may be justified in any direction (e.g., top-left throughbottom-right justifications). The generated visual representation can beplaced in the visual representation field 203 in any suitable manner.The visual representation field 203 and associated template 201 can beconfigured to accommodate graphical user interface pages and slides 210,220, 230, and 240 having various sizes and shapes. The visualrepresentation can be generated manually, for example based on input bya human user or a human operator. The visual representation can begenerated automatically, for example based on optical characterrecognition, natural language processing, computer vision, machinelearning, and artificial intelligence techniques, and the like.

The link field 204 can be filled by inserting a link for accessing theinformation associated with the selected insight. The link may beprovided by the insight providing entity 101 or another source.Alternatively, the link can be generated by the service provider or theserver 103. By accessing the link from within application 110 or webbrowser 111, one or more interfaces may launch and provide additionalinformation associated with the selected insight. The additionalinformation may include one or more of the following: a briefdescription of the insight, a detailed explanation of the insight, tipsand suggestions for improving user behavior, a listing of thetransaction or transactions associated with the insight, and transactiondata associated with the transaction or transactions which resulted inthe insight. Other types of additional information may also be providedto assist the user or users in obtaining a deeper and intuitiveunderstanding of transactions, accounts, and other interactions that areassociated with the user or users and facilitated by the serviceprovider. The link may be any suitable type of link, such as a web link.One example of a web link can be a uniform resource locator. The linkmay be provided in any suitable format that provides a user with meansfor accessing the additional information associated with the selectedinsight.

Additionally, the link field 204 can be filled by placing the linkanywhere in the link field 204. The link may occupy the whole link field204 or a portion of the link field 204. In some embodiments, the linkmay be justified in any direction (e.g., top-left through bottom-rightjustifications). Other link positions are also possible, and the linkcan be placed in the link field 204 in any suitable manner. The linkfield 204 and associated template 201 can be configured to accommodategraphical user interface pages and slides 210, 220, 230, and 240 havingvarious sizes and shapes. The link can be generated manually, forexample based on input by a human user or a human operator.Alternatively, or in addition, the link can be generated automatically,for example based on optical character recognition, natural languageprocessing, computer vision, machine learning, and artificialintelligence techniques, and the like.

FIG. 3 shows an example of a process 300 for automatically populatingtemplates with insights for slides of an image carousel. In someexamples, the process is implemented by the server 103 or anothercomputing system, such as computing system 1100 as shown in FIG. 11 .The process can be implemented in software or hardware or anycombination thereof.

At block 301, insights are received by the service provider (e.g., byserver 103) from an entity, such as insight providing entity 101, thatis configured to generate the insights by analyzing transactions made bya first user. In some embodiments, each insight is associated with atleast one transaction made by the first user.

At block 302, templates are retrieved by the service provider from atemplate store, such as template store 102. Each template may include atext field for inserting text that describes a respective insight of thereceived insights, a visual representation field for inserting a visualrepresentation of the respective insight, a link field for inserting alink for accessing information related to the respective insight, or anycombination of these. In some examples, the templates are retrieved byselecting the templates from the template store based on characteristicsof the received insights.

At block 303, populated templates are generated by the service provider.The templates are populated by filling in the text field, visualrepresentation field, and link field of each template. The text, visualrepresentation, and link fields are filled by generating text describinga selected insight based on a size of the text field, generating avisual representation of the selected insight based on informationassociated with the selected insight, and generating a link foraccessing the information associated with the selected insight.

At block 304, a graphical user interface, such as graphical userinterface 108, is generated by the service provider. The graphical userinterface includes an image carousel including slides corresponding tothe populated templates. Each slide includes a populated template. Eachslide may also have an indicator area for displaying an indication ofwhether the respective slide has been viewed by one or more secondusers, at least one of which may be the same as or different than thefirst user.

At block 305, user input corresponding to a selection of the currentslide is received. The user input can be received in a predeterminedarea of a current slide in the image carousel. In response to receivingthe user input, additional content related to at least one transactionassociated with the respective insight may be provided. The additionalcontent may include transaction data for the at least one transactionthat forms part of transaction data 104. The additional content mayadditionally or alternatively include one or more pieces of informationaccessible by the link (for accessing the information associated withthe selected insight) in the link field 204.

At block 306, user input corresponding to a selection of the view alllink for viewing all slides or insights is received. In response toreceiving the user input, a single page may be provided that includessome or all of the slides. Each slide may be represented on the page ina thumbnail image format or using another format. For example, theslides can be listed in a set of rows, with each row corresponding to arespective slide. One example of such an insight list will now bedescribed below with respect to FIG. 4 .

FIG. 4 shows another example of a graphical user interface according tosome aspects. As shown in FIG. 4 , the graphical user interface includesinsight listings 400. In some examples, insight listings 400 may bereferred to as an insight hub. Each of the insight listings 400, such asfirst insight listing 401, corresponds to a particular insight, such asan insight presented in a slide of an image carousel. For example, asdiscussed above, a generated graphical user interface may include animage carousel 200 including slides 210, 220, 230, 240 with each slideof the image carousel 200 including a template 201 populated withinformation in fields 202, 203, 204 associated with a selected insight.One or more of the slides of the image carousel 200 may also include a“view all” link for viewing all insights. The “view all” link mayalternatively be positioned elsewhere in the graphical user interface.Either way, in response to user input selecting the “view all” link, theinsights for multiple slides (e.g., all of the slides) can be viewedconcurrently as insight listings in a single page, for example asinsight listings 400 of FIG. 4 .

Each insight listing, such as first insight listing 401, may includetext describing the insight corresponding to the respective listing, anindicator 402 for providing an indication of whether the respectiveinsight is new (e.g., it was received within a recent predeterminedperiod of time such as within the past two days) or has been viewed bythe user, or any combination of these. In some examples, the textdescribing the insight may be a label, such as “First Insight” for thefirst insight listing 401. In other examples, the text describing theinsight may also be the text that is generated to populate the textfield, such as text field 202, in a template for any particular slide.The text can be any text that identifies or otherwise provides anindication that an insight listing corresponds to a particular insight.The indicator 402 can provide the indication using any suitabletechnique, such as by changing or presenting an icon, by changing incolor/hue, or by disappearing.

In some examples, a user can select an insight listing, such as thefirst insight listing 401, and the graphical user interface canresponsively display a corresponding slide, such as slide 210, for theinsight. In some examples, the graphical user interface can display thecorresponding slide after an insight listing is selected for apredetermined period of time (e.g., two seconds). In some examples, thegraphical user interface can re-display the insight listings 400 afterthe corresponding slide has been displayed for another predeterminedperiod of time (e.g., thirty seconds). The slide may be displayed in animage carousel along with other slides 220, 230, 240, etc. for the otherinsights of the insight listing. In this way, a user may toggle betweenviewing slides in an image carousel that correspond to respectiveinsights or viewing the insight listings for the respective insights.

In other examples, the user can select an insight listing, such as thefirst insight listing 401, and the graphical user interface canresponsively display an insight story 403. In some examples, thegraphical user interface can display the insight story 403 after aninsight listing is selected for a predetermined period of time (e.g.,two seconds). In some examples, the graphical user interface canre-display the insight listings 400 after the insight story 403 has beendisplayed for another predetermined period of time (e.g., thirtyseconds). In some examples, as shown in FIG. 4 , the graphical userinterface can display the insight story 403 as a pop-up page that isoverlaid on top of the page of insight listings 400. In other examples,the graphical user interface can display the insight story 403 inanother graphical user page.

Each insight story 403 includes a text area 406 for inserting text thatdescribes the insight corresponding to the selected insight listing, avisual representation area 407 for inserting a visual representation ofthe insight, and a link area 408 for inserting a link for accessinginformation related to the insight. Each insight story 403 can alsoinclude an indicator area 405 for displaying an indication of whetherthe story has been viewed by a user, whether the insight is a newinsight, or both. In some examples, content for the text, visualrepresentation, and link areas 406, 407, 408 may be generated similar tothe manner in which content for the text, visual representation, andlink fields 202, 203, 204 is generated for each template 201, asdiscussed above.

In some examples, each insight story 403 also includes a ratingmechanism 403 for allowing the user to rate the insight. The ratingmechanism 404 can include graphical options for providing a positiverating or a negative rating. In some examples, the rating mechanism maybe binary and include graphical options like a thumbs up for a positiverating and a thumbs down for a negative rating. Upon selecting thepositive rating option, a notification may be generated by the serviceprovider and transmitted to the insight providing entity 101 forindicating to the insight providing entity 101 that the user approvesthe insight. Similarly, upon selecting the negative rating option, anotification may be generated by the service provider and transmitted tothe insight providing entity 101 for indicating to the insight providingentity 101 that the user disapproves the insight. In this way, theinsight providing entity 101 may use user approvals and disapprovals toimprove insights. In some embodiments, upon selecting the negativerating option rating for a particular insight listing, the insightlisting is removed from the insight listings 400. In other embodiments,upon selecting the negative rating option for the particular insight,the insight listing is not removed from the insight listings 400 and theuser may be given an option to dismiss the insight. In otherembodiments, upon selecting the negative rating option for theparticular insight, the insight story 403 for the insight is deleted. Infurther embodiments, an insight listing that receives a negative ratingmay expire after a predetermined period of time after receiving thenegative rating (e.g., 20-50 days). Of course, other rating icons andmechanisms, and actions to be taken in response to positive and negativeratings, are also possible. Icons representing the rating mechanism 404are also not limited to thumbs up icons and thumbs down icons. Any iconsrepresenting user approval and disapproval may be used. The ratingmechanism may also not be binary in other examples. For instance, therating mechanism may include a set of stars or other icons for providinga rating along a non-binary scale. Upon the user submitting a rating, anotification may be generated by the service provider and transmitted tothe insight providing entity 101 that indicates the rating.

FIG. 5 shows an example of a process 500 for automatically listinginsights in an interactive list. In some examples, the process isimplemented by the server 103 or another computing system, such ascomputing system 1100 as shown in FIG. 11 . The process can beimplemented in software or hardware or any combination thereof.

At block 501, insights are received by the service provider (e.g., byserver 103) from an entity, such as insight providing entity 101, thatis configured to generate the insights by analyzing transactions made bya first user. In some examples, each insight is associated with at leastone transaction made by the first user.

At block 502, a first interface page of a graphical user interface isgenerated by the service provider. The first interface page includes animage carousel including slides, with each slide including a visualrepresentation of a respective insight of the received insights. In someexamples, the visual representation is included in a slide based on acorresponding template such as template 201. The first interface pagealso includes a link for viewing all insights of the plurality ofinsights. The visual representation of the respective insight includes agraphic characterizing information associated with the respectiveinsight. For example, the graphic can include a chart or avisualization. The visual representation can be generated using anysuitable technique, such as by analyzing an image provided inconjunction with the insight by the insight providing entity.

At block 503, a selection of the link for viewing all insights isreceived from the user. In response to receiving the selection, a secondinterface page of the graphical user interface is provided. The secondinterface page includes insight listings, such as insight listings 400.Each insight listing corresponds to a respective insight of the receivedinsights and may include text describing the respective insight, anindicator of whether the respective insight has been viewed by the user,a rating mechanism for allowing the user to rate the respective insight,or any combination of these.

At block 504, a selection of an insight in the insight listings isreceived from the user. In response to receiving the selection, theinsight listing is expanded to display a slide for the respectiveinsight in the image carousel. This can allow the user to easily togglebetween the insight listings and the image carousel.

At block 505, a selection of a rating for an insight listing in theinsight listings is received from the user interacting with a ratingmechanism in the insight listing. In response to receiving theselection, the insight listing is removed from the insight listings andthe rating is provided to the entity by the service provider.

The graphical user interface pages described above form part of agraphical user interface. Although not shown, the graphical userinterface includes other elements such as one or more buttons fornavigating between the graphical user interface pages. For example, oneor more buttons may be provided for switching between the graphical userinterface pages of the image carousel 200 and the insight listings 400.In another example, one or more buttons may be provided for switching toother graphical user interface pages, such as the graphical userinterface page 601 shown in FIG. 6 .

FIG. 6 shows another example of a graphical user interface 600 accordingto some aspects. The graphical user interface 600 includes a graphicaluser interface page 601 in which insights are spatially positioned atselected and predefined spatial locations. The graphical user interfacepage 601 includes predefined spatial locations 602, 605, 607, and 609including a first banner location for a first banner having a firstpredetermined size, a second banner location for a second banner havinga second predetermined size smaller than the first predetermined size, afirst in-line location for first in-line text, and a second in-linelocation for second in-line text. Insights can be selected andpositioned in some or all of these predefined spatial locations, as willbe described in greater detail below.

The graphical user interface page 601 further includes graphics areas atthe top and bottom of the page, a first banner area below the graphicsat the top of the page, and a transaction listing area that includestransaction listings 604, 606, 608 above graphics at the bottom of thepage. Between the transaction listing area is an account status banner603 for showing a current balance of an account, the total balance ofthe account, and a link for viewing account details. Although not shown,the graphical user interface page 601 can include additional bannerareas and other areas, such as an account information area. As furthershown in FIG. 6 , the first banner location corresponds to a firstbanner area, the second banner location corresponds to a second bannerarea, the first in-line location corresponds to a first transactionlisting 604 of the plurality of transaction listings, and the secondin-line location corresponds to a third transaction listing 608 of theplurality of transaction listings. Although not shown, the graphicaluser interface page 601 can include additional banner areas and otherareas, such as an account information area. Insights may or may not beallowed to be positioned in those additional and other areas, dependingon the configuration of the system.

The predefined spatial locations 602, 605, 607, 609 are for positioningand displaying insights. One or more insights can be displayed in eachpredefined spatial location. For example, a different insight can bedisplayed in each of predefined spatial locations 602, 605, 607, 609.Alternatively, or additionally, the insights can be displayed in some ofthe predefined spatial locations 602, 605, 607, 609. For example,different insights can be displayed in predefined spatial location 602and in predefined spatial location 609 while no insights are displayedin predefined spatial locations 605, 607. Spatial locations fordisplaying insights can be selected based on a predefined set of rulesand the insights. For example, a rule may specify that the first, third,and fifth insights are permitted to be displayed only in the firstbanner location 602. In another example, a rule may specify thatInsights A and B may be permitted to be displayed in just the firstbanner location 602 and Insights C, D, and E may be permitted to bedisplayed in just the first and second in-line locations 605, 609,respectively. The selection may be made with an insight selectionengine, an example of which is shown in FIG. 7 .

Referring now to FIG. 7 , shown is an example of an insight selectionengine 700 that uses the insights 701 and rules 702 to select where toposition an insight in a graphical user interface page. The insightselection engine 700 may also use transaction data 703 to make theselection in some examples. The rules 702 can include any number ofrules, such as Rules 1-5. The rules 702 may include different ruledefinitions. The rule definitions can map insights to one or morepredesignated spatial locations within a graphical user interface page.

In some examples, a rule definition for Rule 1 704 provides that InsightA may be displayed just in the first banner location 602. Similarly, arule definition for Rule 2 provides that Insight B may be displayed justin the second banner location 607. Using these rule definitions, certaininsights may be displayed in certain spatial locations. In someexamples, a rule definition for one of the rules 702 may refer to one ormore pieces of transaction data, such as transaction data 104. Forexample, a rule definition may specify an insight location; atransaction type; and a transaction amount. An insight that isassociated with transaction data that matches the rule's transactiondata may be positioned at the spatial location identified by the rule.Rule definitions may provide for different insights to be placed in thesame spatial location and for the same insights to be placed indifferent spatial locations.

In some examples, a rule definition for Rule 5 705 specifies that anyinsights having one or more characteristics that satisfy a firstcriteria (“Criteria A”) and any insights having one or morecharacteristics that satisfy a second criteria (“Criteria B”) may bedisplayed just in the first in-line location 605.

For example, as shown in FIG. 8 , Insight 1 800 is characterized asbeing associated with three transactions: a deposit transaction, atransfer transaction, and a withdrawal transaction. Insight 1 800 isassociated with each transaction based on transaction data 703 for therespective transaction. For the deposit transaction, the transactiondata 703 indicates the type of transaction, a transaction date, and atransaction amount. This information may be compared to rule criteria todetermine a spatial location in which to position Insight 1 800.Similarly, for the transfer and withdrawal transactions, the transactiondata 703 can indicate the type of transaction, a transaction date, and atransaction amount as criteria. This information may additionally oralternatively be compared to rule criteria to determine a spatiallocation in which to position Insight 1 800.

Each insight may be associated with a single transaction or severaltransactions. For example, as shown in FIG. 8 , Insight 2 is associatedwith two transactions and Insight 3 is associated with one transaction.It will be appreciated that any number of transactions may be associatedwith each insight. By applying the characteristics of each insightagainst the criteria in the rules, an insight satisfying the ruledefinition for Rule 5 may be selected and a spatial location for theinsight may be determined. In this case, any insights satisfying therule definition for Rule 5 may be displayed in the first in-linelocation 605.

In some examples, the characteristics of each insight may be included inmetadata and other data provided with the insight by the insightproviding entity 101. In some examples, the characteristics of eachinsight may be generated for each insight by the server 103. Asdiscussed above, such characteristics include information about thetransaction or transactions used to generate the insight. For example,the transaction data and characteristics for each insight can includeinformation indicating a transaction type, a transaction amount, atransaction date, information identifying one or more users associatedwith the transaction, and information identifying one or more accountsassociated with the transaction, and a priority score for thetransaction. In some examples, the characteristics of each insight mayprovide an indication of criticality of the insight that is based on thepriority score and transactions performed since the insight wasgenerated. In other examples, the characteristics of each insight mayprovide an indication of relevance (e.g., a relevance score) based onuser feedback for the insight such as feedback received when the insightis presented in the insight listings 400, as described above.

The rules 702 can include any number and combination of criteria for usein matching insights to spatial locations in the graphical userinterface page. Such criteria may include, for example, a name of aninsight, information identifying the insight, users and accountsassociated with the insight, and transaction data associated with theinsight. In some examples, the criteria may include any of theinformation about the transactions or transactions used to generate thecharacteristics for each insight. In this way, characteristics for eachinsight can be compared and matched to the criteria of a ruledefinition.

In some examples, based on the characteristics for each insight, aspatial location for the insight can be determined based on artificialintelligence and/or machine learning techniques. For example, server 103may include one or more machine-learning models (e.g., neural networks,classifiers, support vector machines, etc.) that are trained to performthe matching. In some examples, the one or more machine-learning modelscan be configured to receive characteristics of an insight as input,select a spatial location for the insight based on the characteristics,and provide the selected spatial location as output. Themachine-learning mode can be trained to make such selections based ontraining data. The training data can include characteristics of previousinsights placed in various spatial locations and user interaction data,where the user interaction data can include information about userinteractions with the insights. The user interaction data may beassociated with a single user's interactions with one or more previousinsights or multiple users' interactions with one or more previousinsights. In some examples, the one or more machine-learning models canbe trained by applying supervised learning using training data thatincludes labeled observations, where each labeled observation includesan insight with various characteristics correlated to a target spatiallocation for the insight.

In some examples, the server 103 may track which insights are placed ineach spatial location, how many times an insight has been placed in thesame spatial location, how long the insight has been placed in thatspatial location, and the like. In some examples, the server 103 maytrack user interactions with the graphical user interface pages. Forexample, the server 103 may record which insights a user is interactingwith, how long the user has interacted with that insight, what actionsthe user takes in response to viewing the insight, and other userinteraction data. Using the tracking data, the one or moremachine-learning models may be trained and/or further trained.

Alternatively, or additionally, the characteristics for each insight canbe matched to the criteria of the rule definition based on theartificial intelligence and/or machine learning techniques describedabove. In some examples, the rules 702 may be modified based on theselection. For example, if the one or more machine-learning modelsselect certain insights for placement in certain spatial locations,server 103 may generate a new rule that specifies placement locationsfor those types of insights.

Alternatively, or additionally, the selection of insights forpositioning can be made based on a set of user customizations. Forexample, a service provider may receive a set of user customizationsfrom a client device of a user. An example of the service provider canbe a financial institution, such as a bank. The set of usercustomizations may be for controlling which insights are displayedwithin a graphical user interface of the client device. The usercustomizations can be used to filter which insights are ultimatelydisplayed to the user. For example, the service provider may acquireinsights from the insight providing entity 101. In some examples, theservice provider may only request insights from the insight providingentity 101 that are approved by the user via the user customizations, soas to avoid wasting computing resources on obtaining superfluousinsights that will ultimately be excluded from the interface.Alternatively, the service provider may request a full set of insightsfrom the insight providing entity 101 and then subsequently filter thembased on the user customizations. In some such examples, each of theinsights may relate to transactions that have been facilitated by theservice provider for the user. Based on the user customizations and therules 702, certain insights may be selected from the received insights.For example, as shown in FIG. 7 , an insight may be initially selectedbased on the criteria for the insight satisfying a first criteria(“Criteria A”) or a second criteria (“Criteria B”) of the ruledefinition for Rule 5 705 and a user customization may subsequentlyexclude the insight. In this way, insights may be selected based on apredefined set of rule definitions and user customizations. In someexamples, a first set of insights may be selected based on thepredefined set of rules and a second subset of insights may selectedfrom the set of insights based on a set of user customizations. Forexample, a set of user customizations may specify an insight involving adesired transaction type and a range of transaction amounts for thedesired transaction type. So, a subset of insights may be selected basedon the at least one transaction type and a transaction amount fallingwithin the range transaction amounts.

Additionally, the service provider may select certain insights to beincluded in rule definitions. Alternatively, or additionally, theservice provider may also provide default rule definitions that a usermay customize. For example, the set of user customizations may add newrules to an existing set of rules 702 and/or remove rules from theexisting set of rules 702. The set of user customizations mayadditionally or alternatively modify default rules in the existing setof rules 702. For example, the graphical user interface page may beprovided with options for adding, removing, and/or modifying the rules702. In some embodiments, the set of user customizations may addadditional insights that do not satisfy any of the rules 702. Forexample, a user may select insights from the set of insights forplacement in the graphical user interface page in one of the spatiallocations even though the characteristics of the selected insights donot satisfy any rules of rules 702. In this way, the user can overridethe rules and customize insight placement as desired.

FIG. 9 shows an example of a process 900 for automatically positioningan insight in a spatial location of a graphical user interface pagebased on rules according to some aspects. In some examples, the processis implemented by the server 103 or another computing system, such ascomputing system 1100 as shown in FIG. 11 . The process can beimplemented in software or hardware or any combination thereof.

At block 901, insights are received by the service provider (e.g., byserver 103) from an entity, such as insight providing entity 101. Theinsights may be associated with transactions. In some examples, eachinsight is associated with at least one transaction made by a firstuser.

At block 902, predefined spatial locations within a graphical userinterface page are determined for displaying insights. The predefinedspatial locations can be predesignated for displaying the insights. Thespatial locations may include a first banner location for a firstbanner, a second banner location for a second banner, a first in-linelocation for first in-line text, and a second in-line location forsecond in-line text. The graphical user interface page may includegraphics, a first banner area, a second banner area, and transactionlisting area that includes transaction listings for the transactions.The first banner location may be coterminous with the first banner area,the second banner location may be coterminous with the second bannerarea, the first in-line location corresponds to a first transactionlisting, and the second in-line location corresponds to a thirdtransaction listing of the plurality of transaction listings.

At block 903, a subset of spatial locations from among the predefinedspatial locations in which to position the plurality of insights isselected based on the insights and a predefined set of rules. Eachinsight may correspond to one or more rules of the predefined set ofrules. Each rule may specify a predefined spatial location for therespective insight based on the respective insight being of a certaintype or having certain other characteristics. For example, a rule canspecify that an insight that has one or more characteristics matchingone or more predefined criteria is to be positioned in a particularspatial location.

At block 904, a graphical user interface is generated, where thegraphical user interface includes a graphical user interface page (e.g.,graphical user interface page 601) that has the insights spatiallypositioned at the selected subset of spatial locations.

FIG. 10 shows an example of a process 1000 for automatically positioningan insight in a spatial location of a graphical user interface pagebased on rules according to some aspects. In some examples, the processis implemented by the server 103 or another computing system, such ascomputing system 1100 as shown in FIG. 11 . The process can beimplemented in software or hardware or any combination thereof.

At block 1001, a set of user customizations for controlling whichinsights are displayed within a graphical user interface are received bya service provider and from a client device of a user. The set of usercustomizations may also control where the insights are to be displayedin the graphical user interface. For example, a user may specify that acertain insight is to be positioned at a particular spatial locationwithin a graphical user interface that is different from a defaultposition for the insight in the graphical user interface.

At block 1002, insights are acquired from an entity that is separatefrom the service provider. The insights can be received by the serviceprovider (e.g., by server 103) from an entity, such as insight providingentity 101. The insights can be associated with transactions and canrelate to transactions facilitated by the service provider for the user.Each insight can be associated with at least one transaction made by theuser.

At block 1003, a set of insights is selected from among the receivedinsights based on a predefined set of rules and the set of usercustomizations. The set of insights may be selected based on thepredefined set of rules, and a subset of the set of insights may befurther selected based on the set of user customizations. Each rule ofthe predefined set of rules can include a rule definition specifying aninsight location, a transaction type, a transaction amount, or anycombination of these. Examples of the transaction type can include adeposit transaction, a withdrawal transaction, and a transfertransaction. At least one transaction associated with an insight cancorrespond to a transaction type or transaction amount that satisfiesrule criteria. In some embodiments, the set of user customizationsspecifies a transaction type and a transaction amount for thetransaction type. A subset of insights can then be selected from amongthe set of insights based on their transaction type and the transactionamount matching the user customizations.

At block 1004, a graphical user interface is generated that includes theset of insights selected from among the plurality of insights. In someembodiments, the graphical user interface may include the graphical userinterface page 601.

It will be appreciated that although some examples described aboverelate to presenting insights to a user in a graphical user interfacepage, similar techniques and concepts can be used with respect to othertypes of information. For example, similar techniques can be applied toselect spatial locations within a graphical user interface page at whichto position other types of information, such as message, reminders,advertisements, etc. These selections may be made based on rules,machine learning, and/or other techniques described above. As oneparticular example, one or more welcome messages may be generated thatappear the first time a user accesses a feature provided by the serviceprovider. In another example, one or more promotional messages may begenerated to promote a certain product offered by the service provider.In some examples, one or more messages may be generated based onthird-party content. For example, server 103 may acquire one or moredata points while one or more users are navigating among the graphicaluser interface pages, transfer those one or more data points to athird-party content provider, receive content from the third-partycontent provider, and generate messages based on the receivedthird-party content. In further examples, messages may be generatedbased on action performed by the service provider. For example, amessage can be generated if the service provider has mailed an item(e.g., a new membership card) to the user. The messages may serve toremind the user to take other actions based on the mailed item (e.g.,update other accounts).

FIG. 11 shows an example of a computing system 1100 according to someaspects. For example, the computing system 1100 can serve as the server103 and/or the user device 109 of FIG. 1 .

The computing system 1100 includes one or more processors 1101, one ormore memories 1102, RAM 1103, one or more storage devices 1304, networkinterface 1105, and display 1106. The one or more processors 1101 canread one or more programs from the one or more memories 1102 and executethem using RAM 1103. Non-limiting examples of the one or more processors1101 include a Field-Programmable Gate Array (FPGA), anapplication-specific integrated circuit (ASIC), a microprocessor, or anycombination of these. The one or more processors 1101 can execute theone or more programs stored in the one or more memories 1102 to performoperations. Examples of such operations can include any of theoperations described above with respect to the server 103 and/or userdevice 109. In some examples, the one or more programs can includeprocessor-specific instructions generated by a compiler or aninterpreter from code written in any suitable computer-programminglanguage, such as C, C++, C#, Python, or Java.

The one or more memories 1102 can be non-volatile and may include anytype of memory device that retains stored information when powered off.Non-limiting examples of the memory 1102 include electrically erasableand programmable read-only memory (EEPROM), flash memory, or any othertype of non-volatile memory. At least some of the memory device caninclude a non-transitory computer-readable storage medium from which theone or more processors 1101 can read instructions. A computer-readablestorage medium can include electronic, optical, magnetic, or otherstorage devices capable of providing the one or more processors 1101with computer-readable instructions or other program code. Non-limitingexamples of a computer-readable storage medium include magnetic disks,memory chips, ROM, random-access memory (RAM), an ASIC, a configuredprocessor, optical storage, or any other medium from which a computerprocessor can read the instructions. The one or more programs may beconfigured to present insights to one or more users. In someembodiments, the one or more programs are configured to present insightson display 1106. In some embodiments, the one or programs are configuredto present insights in an image carousel as shown in FIGS. 2 and 3 ,present insights in a list as shown in FIGS. 4 and 5 , and presentinsights based on rules and user customization as shown in FIGS. 6-10 .In some embodiments, the one or more programs are configured to storeand manage transaction data for one or more users, insights abouttransactions involving the one or more users, templates used ingenerating graphical user interface pages for presenting informationrelated to the insights and the transactions to the one or more users,and rules for determining how the information related to the insightsshould be placed on the graphical user interface pages. The one or moreprograms may also be configured to generate a graphical user interfaceand pages therein based on insights, templates, and rules, as well asorganize the graphical user interface pages.

One or more storage devices 1104 may be configured to store insightdata, transaction data, template data, and rules data. The one or morestorage devices 1104 may further be configured to store graphical userinterface pages. Additionally, the network interface 1105 may output theinsight data, transaction data, template data, and rules data to one ormore networks. Display 1106 may be configured to display images,screens, and interfaces. In some embodiments, display 1106 is configuredto display graphical user interface pages that present insights inaccordance with the features described above. In some embodiments, usingthe display 1106 and a rating mechanism, one or more users providefeedback on the insights. Such feedback may be used to improve theinsight presentation.

The computing system 1100 may also include other input and output (I/O)components. Examples of such input components can include a mouse, akeyboard, a trackball, a touch pad, and a touch-screen display. Examplesof such output components can include the display 1106, an audiodisplay, and a haptic display. Examples of the display 1106 can includea liquid crystal display (LCD), a light-emitting diode (LED) display,and a touch-screen display. An example of an audio display can includespeakers. Examples of a haptic display may include a piezoelectricvibration device or an eccentric rotating mass (ERM) device.

The systems and methods of the present disclosure may be implementedusing hardware, software, firmware, or a combination thereof and may beimplemented in one or more computer systems or other processing systems.Some embodiments of the present disclosure include a system includingone or more processors. In some embodiments, the system includes anon-transitory computer readable storage medium containing instructionswhich, when executed on the one or more processors, cause the one ormore processors to perform part or all of one or more methods and/orpart or all of one or more processes disclosed herein. Some embodimentsof the present disclosure include a computer-program product tangiblyembodied in a non-transitory machine-readable storage medium, includinginstructions configured to cause one or more processors to perform partor all of one or more methods and/or part or all of one or moreprocesses disclosed herein.

The terms and expressions which have been employed are used as terms ofdescription and not of limitation, and there is no intention in the useof such terms and expressions of excluding any equivalents of thefeatures shown and described or portions thereof, but it is recognizedthat various modifications are possible within the scope of theinvention claimed. Thus, it should be understood that although thepresent invention as claimed has been specifically disclosed byembodiments and optional features, modification, and variation of theconcepts herein disclosed may be resorted to by those skilled in theart, and that such modifications and variations are considered to bewithin the scope of this invention as defined by the appended claims.

Specific details are given in the following description to provide athorough understanding of the embodiments. However, it will beunderstood that the embodiments may be practiced without these specificdetails. For example, circuits, systems, networks, processes, and othercomponents may be shown as components in block diagram form in order notto obscure the embodiments in unnecessary detail. In other instances,well-known circuits, processes, algorithms, structures, and techniquesmay be shown without unnecessary detail in order to avoid obscuring theembodiments.

The above description of certain examples, including illustratedexamples, has been presented only for the purpose of illustration anddescription and is not intended to be exhaustive or to limit thedisclosure to the precise forms disclosed. Modifications, adaptations,and uses thereof will be apparent to those skilled in the art withoutdeparting from the scope of the disclosure. For instance, any examplesdescribed herein can be combined with any other examples.

The invention claimed is:
 1. A method comprising: receiving, by aprocessor of a service provider, a plurality of financial insights froman entity, each financial insight of the plurality of financial insightsbeing associated with at least one financial transaction made by a firstuser; receiving, by the processor of the service provider, a pluralityof templates from a template store, each template of the plurality oftemplates comprising at least one field; generating, by the processor ofthe service provider, a first interface page of a graphical userinterface that includes an image carousel comprising a plurality ofslides, each respective slide of the plurality of slides including avisual representation of a respective insight of the plurality offinancial insights based on a corresponding template, the firstinterface page further including a link for viewing all insights of theplurality of financial insights, wherein generating the first interfacepage of the graphical user interface comprises selecting a template fromthe plurality of templates and automatically populating at least onefield of the selected template with information that is associated witha respective insight of the plurality of financial insights; receiving,from a second user, a selection of the link for viewing all insights ofthe plurality of financial insights; and in response to receiving, fromthe second user, the selection of the link for viewing all insights ofthe plurality of financial insights, providing a second interface pageof the graphical user interface that includes a plurality of insightlistings, each insight listing of the plurality of insight listingscorresponding to a respective insight of the plurality of financialinsights and comprising (i) text describing the respective insight and(ii) an indicator of whether the respective insight has been viewed bythe second user.
 2. The method of claim 1, wherein an insight of theplurality of financial insights is received from the entity as an image,and further comprising generating the visual representation for therespective insight by analyzing the image.
 3. The method of claim 1,further comprising: receiving, from the second user, a selection of aninsight listing of the plurality of insight listings; and in response toreceiving the selection of the insight listing, expanding the insightlisting to display a slide of the plurality of slides corresponding tothe respective insight of the insight listing or to display an insightstory corresponding to the respective insight.
 4. The method of claim 1,further comprising: receiving, from the second user, a selection of arating for an insight of an insight story that is displayed in responseto selecting an insight listing of the plurality of insight listings,the selection of the rating being made by the second user interactingwith a rating mechanism for the insight story; and in response receivingthe selection of the rating for the insight story, removing the insightlisting from the plurality of insight listings and providing the ratingto the entity.
 5. The method of claim 1, wherein the entity and theservice provider are different from each other.
 6. A system comprising:one or more processors associated with a service provider; and one ormore computer-readable storage media storing instructions which, whenexecuted by the one or more processors, cause the one or more processorsto perform operations including: receiving a plurality of financialinsights from an entity, each financial insight of the plurality offinancial insights being associated with at least one financialtransaction made by a first user; receiving, by the processor of theservice provider, a plurality of templates from a template store, eachtemplate of the plurality of templates comprising at least one field;generating a first interface page of a graphical user interface thatincludes an image carousel comprising a plurality of slides, eachrespective slide of the plurality of slides including a visualrepresentation of a respective insight of the plurality of financialinsights based on a corresponding template, the first interface pagefurther including a link for viewing all insights of the plurality offinancial insights, wherein generating the first interface page of thegraphical user interface comprises selecting a template from theplurality of templates and automatically populating at least one fieldof the selected template with information that is associated with arespective insight of the plurality of financial insights; receiving,from a second user, a selection of the link for viewing all insights ofthe plurality of financial insights; and in response to receiving, fromthe second user, the selection of the link for viewing all insights ofthe plurality of financial insights, providing a second interface pageof the graphical user interface that includes a plurality of insightlistings, each insight listing of the plurality of insight listingscorresponding to a respective insight of the plurality of financialinsights and comprising (i) text describing the respective insight and(ii) an indicator of whether the respective insight has been viewed bythe second user.
 7. The system of claim 6, wherein the visualrepresentation of the respective insight comprises a graphiccharacterizing information associated with the respective insight,wherein the graphic comprises a chart or a visualization.
 8. The systemof claim 6, wherein an insight of the plurality of financial insights isreceived from the entity as an image, and further comprising generatingthe visual representation for the respective insight by analyzing theimage.
 9. The system of claim 6, the operations further comprising:receiving, from the second user, a selection of an insight listing ofthe plurality of insight listings; and in response to receiving theselection of the insight listing, expanding the insight listing todisplay a slide of the plurality of slides corresponding to therespective insight of the insight listing or to display an insight storycorresponding to the respective insight.
 10. The system of claim 6, theoperations further comprising: receiving, from the second user, aselection of a rating for an insight of an insight story that isdisplayed in response to selecting an insight listing of the pluralityof insight listings, the selection of the rating being made by thesecond user interacting with a rating mechanism for the insight story;and in response receiving the selection of the rating for the insightstory, removing the insight listing from the plurality of insightlistings and providing the rating to the entity.
 11. The system of claim6, wherein the entity and the service provider are different from eachother.
 12. The system of claim 6, wherein the first user is a same useras the second user.
 13. A non-transitory computer-readable mediumstoring instructions that, when executed by one or more processorsassociated with a service provider, cause the one or more processors toperform operations including: receiving a plurality of financialinsights from an entity, each financial insight of the plurality offinancial insights being associated with at least one financialtransaction made by a first user; receiving, by the processor of theservice provider, a plurality of templates from a template store, eachtemplate of the plurality of templates comprising at least one field;generating a first interface page of a graphical user interface thatincludes an image carousel comprising a plurality of slides, eachrespective slide of the plurality of slides including a visualrepresentation of a respective insight of the plurality of financialinsights based on a corresponding template, the first interface pagefurther including a link for viewing all insights of the plurality offinancial insights, wherein generating the first interface page of thegraphical user interface comprises selecting a template from theplurality of templates and automatically populating at least one fieldof the selected template with information that is associated with arespective insight of the plurality of financial insights; receiving,from a second user, a selection of the link for viewing all insights ofthe plurality of financial insights; and in response to receiving, fromthe second user, the selection of the link for viewing all insights ofthe plurality of financial insights, providing a second interface pageof the graphical user interface that includes a plurality of insightlistings, each insight listing of the plurality of insight listingscorresponding to a respective insight of the plurality of financialinsights and comprising (i) text describing the respective insight and(ii) an indicator of whether the respective insight has been viewed bythe second user.
 14. The non-transitory computer-readable medium ofclaim 13, wherein the visual representation of the respective insightcomprises a graphic characterizing information associated with therespective insight, wherein the graphic comprises a chart or avisualization.
 15. The non-transitory computer-readable medium of claim13, wherein an insight of the plurality of financial insights isreceived from the entity as an image, and further comprising generatingthe visual representation for the respective insight by analyzing theimage.
 16. The non-transitory computer-readable medium of claim 13, theoperations further comprising: receiving, from the second user, aselection of an insight listing of the plurality of insight listings;and in response to receiving the selection of the insight listing,expanding the insight listing to display a slide of the plurality ofslides corresponding to the respective insight of the insight listing orto display an insight story corresponding to the respective insight. 17.The non-transitory computer-readable medium of claim 13, the operationsfurther comprising: receiving, from the second user, a selection of arating for an insight of an insight story that is displayed in responseto selecting an insight listing of the plurality of insight listings,the selection of the rating being made by the second user interactingwith a rating mechanism for the insight story; and in response receivingthe selection of the rating for the insight story, removing the insightlisting from the plurality of insight listings and providing the ratingto the entity.
 18. The non-transitory computer-readable medium of claim13, wherein the entity and the service provider are different from eachother, and wherein the first user is a same user as the second user. 19.The method of claim 1, wherein the at least one financial transaction ismade by the first user before the plurality of financial insights arereceived.
 20. The method of claim 1, wherein each respective slide ofthe plurality of slides further includes a slide number indicatorindicating a slide number of the respective slide among a total numberof slides.